package com.hry.tools.utils.date;

import java.text.SimpleDateFormat;

/**
 * 解决线程中日期转换错误问题
 */
public class DateTools {
    // 使线程绑定到指定对象
    private static ThreadLocal<SimpleDateFormat> dateFormatThreadLocal = new ThreadLocal<SimpleDateFormat>();

    /**
     * 转换日期方法
     * @param datePattern 字符串日期
     * @return 返回格式化之后的日期
     */
    public static SimpleDateFormat getSimpleDateFormat(String datePattern) {
        SimpleDateFormat simpleDateFormat = null;
        simpleDateFormat = dateFormatThreadLocal.get();
        if (simpleDateFormat == null) {
            simpleDateFormat = new SimpleDateFormat(datePattern);
            dateFormatThreadLocal.set(simpleDateFormat);
        }
        return simpleDateFormat;
    }
}
